前面兩篇介紹了 List、ForEach、ScrollView、Navigation,
這篇文章繼續介紹 SwiftUI 的內容,
今天來研究 TabView。
@State var tabIndex = 0
並在 TabView 中傳入變數 tabIndex 跟蹤狀態:
當變數 tabIndex 更改時,
引用該變數的 view code 都會檢測到更改然後自動更新 UI。
在 TabView 中,使用者可以通過切換兩個選項界面進行交互產生數據,
所以帶入 TabView 中的參數 tabIndex 更改時,
@State var tabIndex = 0
也應該隨之更改。
所以這是一種雙向的綁定關係,
我们通过在帶入 TabView 中的參數 tabIndex 前添加 $ 完成綁定,
並且在不同 tabview 上添加 tag() 來區分:
打開 simulator:
打開專案,默認進入 tab1。